home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / program / 168 / library / osbind.h < prev    next >
Text File  |  1988-04-30  |  5KB  |  124 lines

  1. /*
  2.  *    OSBIND.H    Mnemonic names for operating system calls
  3.  *
  4.  * Adapted from Dale Schumacher's version to Mark Johnson C by Eric Gisin.
  5.  * Notes:
  6.  *    There are bugs in MJ C's macro expansion.
  7.  *    If you get syntax errors using these macros,
  8.  *    Try enclosing the macro call with asm() and compile.
  9.  *    Then look at the yc.out to see the macro expansion.
  10.  */
  11.  
  12. /*    
  13.  *    GEMDOS    (trap1)
  14.  */
  15. #define    Pterm0()            trap(1,0x00)
  16. #define    Cconin()            trap(1,0x01)
  17. #define    Cconout(c)            trap(1,0x02,c)
  18. #define    Cauxin()            trap(1,0x03)
  19. #define    Cauxout(c)            trap(1,0x04,c)
  20. #define    Cprnout(c)            trap(1,0x05,c)
  21. #define    Crawio(data)            trap(1,0x06,data)
  22. #define    Crawcin()            trap(1,0x07)
  23. #define    Cnecin()            trap(1,0x08)
  24. #define    Cconws(s)            trap(1,0x09,s)
  25. #define    Cconrs(buf)            trap(1,0x0A,buf)
  26. #define    Cconis()            (int)trap(1,0x0B)
  27. #define    Dsetdrv(d)            trap(1,0x0E,d)
  28. #define    Cconos()            trap(1,0x10)
  29. #define    Cprnos()            trap(1,0x11)
  30. #define    Cauxis()            trap(1,0x12)
  31. #define    Cauxos()            trap(1,0x13)
  32. #define    Dgetdrv()            (int)trap(1,0x19)
  33. #define    Fsetdta(dta)            trap(1,0x1A,dta)
  34. #define    Super(ptr)            trap(1,0x20,ptr)
  35. #define    Tgetdate()            (int)trap(1,0x2A)
  36. #define    Tsetdate(date)            trap(1,0x2B,date)
  37. #define    Tgettime()            (int)trap(1,0x2C)
  38. #define    Tsettime(time)            trap(1,0x2D,time)
  39. #define    Fgetdta()            trap(1,0x2F)
  40. #define    Sversion()            (int)trap(1,0x30)
  41. #define    Ptermres(save,rv)        trap(1,0x31,save,rv)
  42. #define    Dfree(buf,d)            trap(1,0x36,buf,d)
  43. #define    Dcreate(path)            trap(1,0x39,path)
  44. #define    Ddelete(path)            trap(1,0x3A,path)
  45. #define    Dsetpath(path)            trap(1,0x3B,path)
  46. #define    Fcreate(fn,mode)        trap(1,0x3C,fn,mode)
  47. #define    Fopen(fn,mode)            trap(1,0x3D,fn,mode)
  48. #define    Fclose(H)            trap(1,0x3E,H)
  49. #define    Fread(H,cnt,buf)        trap(1,0x3F,H,cnt,buf)
  50. #define    Fwrite(H,cnt,buf)        trap(1,0x40,H,cnt,buf)
  51. #define    Fdelete(fn)            trap(1,0x41,fn)
  52. #define    Fseek(where,H,how)        trap(1,0x42,where,H,how)
  53. #define    Fattrib(fn,rwflag,attr)        trap(1,0x43,fn,rwflag,attr)
  54. #define    Fdup(H)                trap(1,0x45,H)
  55. #define    Fforce(Hstd,Hnew)        trap(1,0x46,Hstd,Hnew)
  56. #define    Dgetpath(buf,d)            trap(1,0x47,buf,d)
  57. #define    Malloc(size)            trap(1,0x48,size)
  58. #define    Mfree(ptr)            trap(1,0x49,ptr)
  59. #define    Mshrink(ptr,size)        trap(1,0x4A,0,ptr,size)
  60. #define    Pexec(mode,prog,tail,env)    trap(1,0x4B,mode,prog,tail,env)
  61. #define    Pterm(rv)            trap(1,0x4C,rv)
  62. #define    Fsfirst(filespec,attr)        (int)trap(1,0x4E,filespec,attr)
  63. #define    Fsnext()            (int)trap(1,0x4F)
  64. #define    Frename(zero,old,new)        trap(1,0x56,zero,old,new)
  65. #define    Fdatime(timeptr,H,rwflag)    trap(1,0x57,timeptr,H,rwflag)
  66.  
  67. /*
  68.  *    BIOS    (trap13)
  69.  */
  70. #define    Bconstat(DEV)            trap(13,1,DEV)
  71. #define    Bconin(DEV)            trap(13,2,DEV)
  72. #define    Bconout(DEV,c)            trap(13,3,DEV,c)
  73. #define    Rwabs(rwflag,buf,n,sector,d)    trap(13,4,rwflag,buf,n,sector,d)
  74. #define    Setexc(vnum,vptr)        trap(13,5,vnum,vptr)
  75. #define    Tickcal()            trap(13,6)
  76. #define    Getbpb(d)            trap(13,7,d)
  77. #define    Bcostat(DEV)            trap(13,8,DEV)
  78. #define    Mediach(d)            trap(13,9,a)
  79. #define    Drvmap()            trap(13,10)
  80. #define    Getshift()            trap(13,11,-1)
  81. #define    Kbshift(data)            trap(13,11,data)
  82.  
  83. /*
  84.  *    XBIOS    (trap14)
  85.  */
  86. #define    Initmous(type,param,vptr)    trap(14,0,type,param,vptr)
  87. #define    Physbase()            trap(14,2)
  88. #define    Logbase()            trap(14,3)
  89. #define    Getrez()            (int)trap(14,4)
  90. #define    Setscreen(lscrn,pscrn,rez)    trap(14,5,lscrn,pscrn,rez)
  91. #define    Setpallete(palptr)        trap(14,6,palptr)
  92. #define    Setcolor(colornum,mixture)    trap(14,7,colornum,mixture)
  93. #define    Floprd(buf,x,d,sect,trk,side,n)    trap(14,8,buf,x,d,sect,trk,side,n)
  94. #define    Flopwr(buf,x,d,sect,trk,side,n)    trap(14,9,buf,x,d,sect,trk,side,n)
  95. #define    Flopfmt(b,x,d,spt,trk,sd,i,m,v)    trap(14,10,b,x,d,spt,trk,sd,i,m,v)
  96. #define    Midiws(cnt,ptr)            trap(14,12,cnt,ptr)
  97. #define    Mfpint(vnum,vptr)        trap(14,13,vnum,vptr)
  98. #define    Iorec(ioDEV)            trap(14,14,ioDEV)
  99. #define    Rsconf(baud,flow,uc,rs,ts,sc)    trap(14,15,baud,flow,uc,rs,ts,sc)
  100. #define    Keytbl(nrml,shft,caps)        trap(14,16,nrml,shft,caps)
  101. #define    Random()            trap(14,17)
  102. #define    Protobt(buf,serial,dsktyp,exec)    trap(14,18,buf,serial,dsktyp,exec)
  103. #define    Flopver(buf,x,d,sect,trk,sd,n)    trap(14,19,buf,x,d,sect,trk,sd,n)
  104. #define    Scrdmp()            trap(14,20)
  105. #define    Cursconf(func,rate)        trap(14,21,func,rate)
  106. #define    Settime(time)            trap(14,22,time)
  107. #define    Gettime()            trap(14,23)
  108. #define    Bioskeys()            trap(14,24)
  109. #define    Ikbdws(len_minus1,ptr)        trap(14,25,len_minus1,ptr)
  110. #define    Jdisint(vnum)            trap(14,26,vnum)
  111. #define    Jenabint(vnum)            trap(14,27,vnum)
  112. #define    Giaccess(data,reg)        trap(14,28,data,reg)
  113. #define    Offgibit(ormask)        trap(14,29,ormask)
  114. #define    Ongibit(andmask)        trap(14,30,andmask)
  115. #define    Xbtimer(timer,ctrl,data,vnum)    trap(14,31,timer,ctrl,data,vnum)
  116. #define    Dosound(ptr)            trap(14,32,ptr)
  117. #define    Setprt(config)            trap(14,33,config)
  118. #define    Kbdvbase()            trap(14,34)
  119. #define    Kbrate(delay,reprate)        trap(14,35,delay,reprate)
  120. #define    Prtblk(pblkptr)            trap(14,36,pblkptr)
  121. #define    Vsync()                trap(14,37)
  122. #define    Supexec(funcptr)        trap(14,38,funcptr)
  123.  
  124.